/**
 * 生成一个指定范围内的随机整数。
 *
 * 此函数用于生成一个在最小值和最大值之间（包括最小值和最大值）的随机整数。
 * 它通过Math.random()函数生成一个0到1之间的随机小数，然后乘以(max - min + 1)的范围，
 * 再加上最小值min，确保结果在正确的范围内。使用Math.floor()函数将结果向下取整，
 * 以得到一个整数结果。
 *
 * @param {number} min - 随机整数的最小值。
 * @param {number} max - 随机整数的最大值。
 * @returns {number | null} 一个在[min, max]范围内的随机整数。如
 */
const randomInt = function (min, max) {
  if (typeof min != 'number' || typeof max != 'number' || min > max) return null
  return Math.floor(Math.random() * (max - min + 1) + min)
}
export default randomInt
